package com.woniuxy.yoga.course.service.service;

import com.woniuxy.yoga.course.dao.model.CourseType;
import com.baomidou.mybatisplus.extension.service.IService;
import com.woniuxy.yoga.course.model.dto.type.AllCourseTypeDTO;
import com.woniuxy.yoga.course.model.param.type.AddCourseTypeParam;
import com.woniuxy.yoga.course.model.param.type.QueryAllCourseTypeParam;

import java.util.List;

/**
 * <p>
 * 课程类型表 服务类
 * </p>
 *
 * @author 韦用文,刘存益,郎腾霄
 * @since 2023年11月28日
 */
public interface CourseTypeService extends IService<CourseType> {

    /**
     * 新增课程类型
     * @param param
     */
    void addCourseType(AddCourseTypeParam param);

    /**
     * 课程类型启用
     * @param courseTypeId
     */
    void modifyCourseTypeNormal(Integer courseTypeId);

    /**
     * 课程类型删除
     * @param courseTypeId
     */
    void modifyCourseTypeDelete(Integer courseTypeId);

    /**
     * 查询所有的课程类型
     * @param param
     * @return
     */
    List<AllCourseTypeDTO> queryAllCourseType(QueryAllCourseTypeParam param);
}
